package com.tianyu.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**********************************
 * @Author YSW
 * @Description
 * @Date 2024/7/17 - 15:40
 **********************************/

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Accessors(chain = true)
public class DockRealtimeInfoDTO {

    // 20 是 机库设备SN
    private String sn;

    // - 是 经度(WGS-84)
    private Double longitude;

    // - 是 纬度(WGS-84)
    private Double latitude;

    // - 是 飞行器是否在舱 0=舱外 1=舱内
    private Integer aircraftInDock;

    // 是 舱盖状态 0=关闭 1=打开 2=半开 3=舱盖状态异常
    private Integer coverState;

    // 是 状态模式 0=空闲中 1=现场调试 2=远程调试 3=固件升级中 4=作业中
    private Integer mode;

    // - 是 机库累计运行时长
    private Integer accTime;

    // - 是 降雨量 0=无雨 1=小雨 2=中雨 3=大雨
    private Integer rainFall;

    // - 是 风速（米/秒）
    private Double windSpeed;

    // - 是 舱内温度（unit:℃）
    private Double temperature;

    // - 是 舱外温度（unit:℃）
    private Double envTemperature;

    // - 是 工作电流 毫安/mA workingVoltage Double - 是 工作电压 毫伏/mV
    private Double workingElectricity;

    // - 是 工作电流 毫安/mA workingVoltage Double - 是 工作电压 毫伏/mV
    private Double workingVoltage;

    // - 是 市电电压 伏特/V
    private Double electricSupplyVoltage;

    // - 是 无人机与平台的通信质量(unit:%)
    private Double upQuality;

    // - 是 平台与无人机的通信质量(unit:%)
    private Double downQuality;

    // - 是 无人机与机库之间的水平距离（unit：米）
    private Double homeDistance;

}
